package demo1;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * 线程池的案例
 */
public class ThreadPoolDemo implements Runnable{

    public static void main(String[] args) {
        //创建可调度的线程池 可以规定线程池大小
        ScheduledExecutorService pool1 = Executors.newScheduledThreadPool(10);
        //启动线程执行Runnable对象
//        pool1.execute(new ThreadPoolDemo());
        //在固定的周期执行线程 1) 线程对象 2）延迟时间 3）周期 4）时间单位
        pool1.scheduleAtFixedRate(new ThreadPoolDemo(),0,1, TimeUnit.SECONDS);
    }

    //线程的执行方法
    @Override
    public void run() {
        //打印线程的名称和执行时间
        System.out.println(Thread.currentThread().getName() + "---->" + new Date());
    }
}